<template>
<div>
  <div id="chart1"></div>
  <div id="chart2"></div>
  <div id="chart3"></div>

</div>
</template>

<script>
import echarts from 'echarts'

export default {
name: 'echart-bar',
data() {
  return {
    xdata:['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'],
    ydata:[5, 20, 36, 10, 10, 20]
  }
},
mounted() {
  this.drawbar1()
  this.drawbar2()
  this.drawbar3()
},
methods: {
  drawbar1 () {
    var myChart = echarts.init(document.getElementById('chart1'));
// 绘制图表
myChart.setOption({
    title: {
        text: 'ECharts_bar'
    },
    tooltip: {},
    xAxis: {
        data:this.xdata
    },
    yAxis: {},
    series: [{
        name: '销量',
        type: 'bar',
        data: this.ydata
    }]
});
  },
    drawbar2 () {
    var myChart = echarts.init(document.getElementById('chart2'));
// 绘制图表
myChart.setOption({
    visualMap: {
    // 不显示 visualMap 组件，只用于明暗度的映射
    // 注意visualMap要写在itemStyle前面，否则不生效
    show: false,
    // 映射的最小值为 80
    min: 80,
    // 映射的最大值为 600
    max: 600,
    inRange: {
        // 明暗度的范围是 0 到 1
        colorLightness: [0, 1]
    }
},
    title:{
      text:'销量分布'
    },
    series : [
        {
            name: '访问来源',
            type: 'pie',
            roseType: 'angle',
            radius: '55%',
            itemStyle:{
              color: '#c23531',
              shadowBlur: 200,
              shadowColor: 'rgba(0, 0, 0, 0.5)'
            },
            data:[
                {value:235, name:'视频广告'},
                {value:274, name:'联盟广告'},
                {value:310, name:'邮件营销'},
                {value:335, name:'直接访问'},
                {value:400, name:'搜索引擎'}
            ],

        }
    ]
})
  },
  drawbar3 () {
    var base = +new Date(1968, 9, 3);
  var oneDay = 24 * 3600 * 1000;
  var date = [];

  var data = [Math.random() * 300];

  for (var i = 1; i < 20000; i++) {
      var now = new Date(base += oneDay);
      date.push([now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/'));
      data.push(Math.round((Math.random() - 0.5) * 20 + data[i - 1]));
  }

console.log(data)
var myChart = echarts.init(document.getElementById('chart3'));
myChart.setOption({
      tooltip: {
          trigger: 'axis',
          position: function (pt) {
              return [pt[0], '10%'];
          }
      },
      title: {
          left: 'center',
          text: '大数据量面积图',
      },
      toolbox: {
          feature: {
              dataZoom: {
                  yAxisIndex: 'none'
              },
              restore: {},
              saveAsImage: {}
          }
      },
      xAxis: {
          type: 'category',
          boundaryGap: false,
          data: date
      },
      yAxis: {
          type: 'value',
          boundaryGap: [0, '100%']
      },
      dataZoom: [{
          type: 'inside',
          start: 0,
          end: 10
      }, {
          start: 0,
          end: 10,
          handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z',
          handleSize: '80%',
          handleStyle: {
              color: '#fff',
              shadowBlur: 3,
              shadowColor: 'rgba(0, 0, 0, 0.6)',
              shadowOffsetX: 2,
              shadowOffsetY: 2
          }
      }],
      series: [
          {
              name:'模拟数据',
              type:'line',
              smooth:true,
              symbol: 'none',
              sampling: 'average',
              itemStyle: {
                  color: 'rgb(255, 70, 131)'
              },
              areaStyle: {
                  color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                      offset: 0,
                      color: 'rgb(255, 158, 68)'
                  }, {
                      offset: 1,
                      color: 'rgb(255, 70, 131)'
                  }])
              },
              data: data
          }
      ]
})
  }
},


}
</script>

<style>
#chart1{
  height: 25rem;
  width: 45%;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 10px 0;
  border-radius: 5px;
  box-shadow: 0 0 10px #e7e7e7;
  float: left;

}
#chart2{
  height: 25rem;
  width: 45%;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 10px 0;
  border-radius: 5px;
  box-shadow: 0 0 10px #e7e7e7;
  float: right;
}
#chart3{
  height: 30rem;
  width: 98%;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 10px 0;
  border-radius: 5px;
  box-shadow: 0 0 10px #e7e7e7;
  float: left;
}
</style>